.footer-email-wrap{
    display: flex;flex-direction: column;margin-bottom: 50px;
}
.subscription-bg {
    max-width: 950px;
    background: #f4f4f4;
    padding: 20px 10px;
    margin: 20px auto
}

.subscription-bg img {
    width: 100%
}

.subscription-field {
    background: #f9fbfc;
    border: 0;
    height: 33px;
    margin: 2px 0;
    width: 80%
}

.subscription-bt {
    background: url(data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QNvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Q0NFREI3RTU0OTBBRTgxMTkzRjVBMzc0RkQ5M0NGQTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTk4MEQyRTkxOTNDMTFFOEI4NEI4M0Y5RjYwQTkyMTAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTk4MEQyRTgxOTNDMTFFOEI4NEI4M0Y5RjYwQTkyMTAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRjJERDA3OTNDMTlFODExOEU5NUVDMzEzRURFMURGRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0VEQjdFNTQ5MEFFODExOTNGNUEzNzRGRDkzQ0ZBNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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) no-repeat;
    height: 33px;
    border: 0;
    margin: 2px 0
}

.modal-subscribe-thanks__title {
    font-family: "bodoni_recut_fslight_italic",sans-serif;
    margin-top: 0;
    letter-spacing: 1.5px;
    font-weight: normal;
    font-size: 36px;
    line-height: 1.1
}

.modal-subscribe-thanks__promo-container {
    margin: 15px 0;
    line-height: 32px
}

.modal-subscribe-thanks__promo-code-label {
    display: inline-block;
    text-align: right;
    text-transform: uppercase;
    padding: 2px 0;
    margin-right: 5px;
    vertical-align: top;
    line-height: 15px
}

.modal-subscribe-thanks__promo-code {
    display: inline-block;
    background-color: #eb3780;
    color: #fff;
    padding: 2px 10px;
    letter-spacing: 3px;
    vertical-align: top;
    font-size: 20px;
    line-height: 30px
}


.footer-input {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
    max-width: 500px;
    margin: 10px auto 0;
    padding: 0;
}

.footer-inputname {
    width: 36%;
    float: left;
    height: 50px;
    margin-right: 2%
}


.footer-inputname input,.footer-inputemail input {
    width: 100%;
    height: 100%;
    font-size: 16px;
    border: 1px solid #dedede;
    padding-left: 10px
}

.foot-logo {
    padding: 2.5px 20px;
    display: inline-block;
    vertical-align: bottom
}

.foot-logo a {
    display: block;
    text-align: center
}

.foot-logo img {
    width: 45px;
    height: auto
}
.footer-save {
    width: 100%;
    padding: 10px 0;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
}

.footer-save span {
    color: #f93;
    font-size: 24px
}

.foot-title {
    width: 100%;
    text-align: center;
    font-size: 24px;
    padding: 10px 0 10px 0;
    color: #101010;
    font-weight: 700;
}


.footer-inputname {
    width: 36%;
    float: left;
    height: 50px;
    margin-right: 2%
}

.footer-inputemail {
    display: flex;
    width: 100%;
    height: 50px
}

.footer-inputname input,.footer-inputemail input {
    width: 100%;
    height: 100%;
    font-size: 16px;
    border: 1px solid #dedede;
    padding-left: 10px
}

.footer-btn {
    background: #454545;
    color: #fff;
    /* font-size: 20px; */
    height: 50px;
    line-height: 50px;
    border: 0;
    padding: 0 30px;
    flex-shrink: 1;
    font-size: 20px;
}

.agreed-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
}
#privacy-policy{    
    margin: 0 4px 0 0;
}
.agreed-btn a{
    text-decoration: underline;
}
#privacy-policy-notice{
    text-align: center;
    padding-top: 4px;
} 
.modal-subscribe_copy_btn{
    background: #ff9933c9;
    padding: 6px 12px;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
}
#copy-notice{
    font-size: 14px;
    color: #ff9933c9;
}

@media only screen and (max-width:768px) {
    .footer-email-wrap{
        margin-bottom: 0;
        padding: 0 15px 0;
    }
    .foot-title{
        padding: 10px 15px 0;
        color: #101010;
        text-align: left;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: -6px;
        font-family: Arial, serif;
    }
    .footer-input{
        margin: 0;
    }
    #email::placeholder,#email{
        font-size: 14px;
    }
    .footer-btn{
        height: 42px;
        line-height: 42px;
        font-size: 16px;
    }
    .footer-inputemail{
        height: 42px;
    }
    .footer-save{
        font-size: 14px;
        text-align: left;
        line-height: 21px;
    }
    .agreed-btn{
        line-height: 16px;
        padding: 0;
        justify-content: flex-start;
    }
}
